package innova.negocio;

import innova.dao.PermitidoDAO;
import innova.modelo.Idea;
import innova.modelo.Permitido;
import innova.modelo.Usuario;

import java.util.Collection;

public class GestionPermitido {

	private PermitidoDAO dao = new PermitidoDAO();
	
	public Collection<Permitido> buscarPorEstrellaVotacion(String estrellaVotacion) throws Exception {
		return dao.buscarPorEstrellaVotacion(estrellaVotacion);
	}

	public Permitido insertar(String estrellaVotacion, 
			Usuario usuario,
			Idea idea)
					throws Exception {
		Permitido vo = new Permitido();
		vo.setEstrellaVotacion(estrellaVotacion);
		vo.setUsuario(usuario);
		vo.setIdea(idea);
		
		return dao.insertar(vo);
	}

	public Permitido obtener(int idPermitido) throws Exception {
		return dao.obtener(idPermitido);
	}

	public void eliminar(int idPermitido) throws Exception {
		dao.eliminar(idPermitido);
	}

	public Permitido actualizar(int idPermitido,
			String estrellaVotacion,
			Usuario usuario,
			Idea idea)
					throws Exception {
		Permitido vo = new Permitido();
		vo.setIdPermitido(idPermitido);
		vo.setEstrellaVotacion(estrellaVotacion);
		vo.setUsuario(usuario);
		vo.setIdea(idea);

		return dao.actualizar(vo);
	}
	
	public Permitido actualizarEstrellaVotacion(int idPermitido, String estrellaVotacion) throws Exception {
		Permitido vo = new Permitido();
		vo.setIdPermitido(idPermitido);
		vo.setEstrellaVotacion(estrellaVotacion);

		return dao.actualizarEstrellaVotacion(vo);
	}
	
	public Collection<Permitido> listar() throws Exception {
		return dao.listar();
	}
	
	public Collection<Permitido> buscarPorIdea(int idIdea) throws Exception {
		return dao.buscarPorIdea(idIdea);
	}
	
	public Collection<Permitido> buscarPorIdeaUsuario(int idIdea, int idUsuario) throws Exception {
		return dao.buscarPorIdeaUsuario(idIdea, idUsuario);
	}
	
	public Collection<Permitido> buscarPorUsuario(int idUsuario) throws Exception {
		return dao.buscarPorUsuario(idUsuario);
	}
	
}
